<?php
	require '../ini.php';
	require '../../classes/xl_bai_viet.php';
	require '../../classes/xl_loai_bai_viet.php';
	require '../../classes/xl_thanh_vien.php';
	#Khoi tao doi tuong
	$dt_xl_bai_viet = new xl_bai_viet;
	$dt_xl_loai_bai_viet = new xl_loai_bai_viet;
	$dt_xl_thanh_vien = new xl_thanh_vien;
	
	#Giu gia tri
	foreach($_POST as $k => $v) {
		$_SESSION[$k] = $v;
	}
	
	
	#Kiem tra tham so
	if (empty($_POST['ma_nguoi_dung']) || empty($_POST['tieu_de']) || empty($_POST['ngay_tao'])) {
		$_SESSION['msg'] = 'Dữ liệu không hợp lệ !!!';
		$_SESSION['type_msg'] = 'error';
		header('Location: '.$_SERVER['HTTP_REFERER']);
		exit;
	}
	
	#Lay tham so vao
	$ma 					= $_POST['ma'];
	$ma_loai_bai_viet 		= $_POST['ma_loai_bai_viet'];
	$ma_nguoi_dung 			= $_POST['ma_nguoi_dung'];
	$tieu_de 				= $_POST['tieu_de'];
	$noi_dung_tom_tat 		= $_POST['noi_dung_tom_tat'];
	$noi_dung_chi_tiet 		= $_POST['noi_dung_chi_tiet'];
	$ngay_tao 				= $_POST['ngay_tao'];
	$so_lan_xem 			= $_POST['so_lan_xem'];
	$trang_thai 			= $_POST['trang_thai'];
	$hinh 					= $_FILES['hinh']['name'];

	#Kiem tra ma bai viet
	$bai_viet = $dt_xl_bai_viet->xem($ma);
	if ($bai_viet == NULL) {
		$_SESSION['msg'] =  'Bài viết không tồn tại !!!';
		$_SESSION['type_msg'] = 'error';
		header('Location: '.$_SERVER['HTTP_REFERER']);
		exit;	
	}
	#Giu lai hinh cu
	$hinh_cu = $bai_viet['hinh'];
	
	#KIEM TRA MA_LOAI_BAI_VIET CO HOP LE HAY KHONG
	$loai_bai_viet = $dt_xl_loai_bai_viet->xem($ma_loai_bai_viet);
	if ($loai_bai_viet == NULL) {
		$_SESSION['msg'] =  'Loại bài viết không tồn tại !!!';
		$_SESSION['type_msg'] = 'error';
		header('Location: '.$_SERVER['HTTP_REFERER']);	
		exit;	
	}
	
	#KIEM TRA MA_NGUOI_DUNG CO HOP LE HAY KHONG
	$nguoi_dung = $dt_xl_thanh_vien->xem($ma_nguoi_dung);
	if ($nguoi_dung == NULL) {
		$_SESSION['msg'] =  'Người dùng không tồn tại !!!';
		$_SESSION['type_msg'] = 'error';
		header('Location: '.$_SERVER['HTTP_REFERER']);	
		exit;	
	}
	
	
	#Di chuyen file tu folder temp ve folder upload
	if (!empty($_FILES['hinh']['name'])) {
	
		if ($_FILES['hinh']['error'] != 0) {
			$_SESSION['msg'] =  'Đã có lỗi trong quá trình upload, vui lòng thử lại !!!';
			$_SESSION['type_msg'] = 'error';
			header('Location: '.$_SERVER['HTTP_REFERER']);
			exit;		
		}
		#Kiem tra duoi hinh anh: jpg: 4kieu, gif: 2kieu, png: 2kieu
		if ($_FILES['hinh']['type'] != 'image/jpeg' && $_FILES['hinh']['type'] != 'image/jpg' && $_FILES['hinh']['type'] != 'image/gif' && $_FILES['hinh']['type'] != 'image/png') {
			$_SESSION['msg'] =  'Tập tin hình không đúng định dạng (*.jpg, *.gif, *.png), vui lòng kiểm tra lại !!!';
			$_SESSION['type_msg'] = 'error';
			header('Location: '.$_SERVER['HTTP_REFERER']);
			exit;		
		}
		
		if ($_FILES['hinh']['size'] > 200000) {
			$_SESSION['msg'] =  'Tập tin hình không đúng định dạng (&lt;=200kb), vui lòng kiểm tra lại !!!';
			$_SESSION['type_msg'] = 'error';
			header('Location: '.$_SERVER['HTTP_REFERER']);
			exit;		
		}		
		
		$hinh = time().'_'.$_FILES['hinh']['name'];
	}
	
	
	#Query
	$result = $dt_xl_bai_viet->cap_nhat($ma,$ma_loai_bai_viet, $ma_nguoi_dung, $tieu_de, $noi_dung_tom_tat, $noi_dung_chi_tiet, $ngay_tao, $so_lan_xem, $trang_thai, $hinh);
	
	if ($result == false) {
		$_SESSION['msg'] =  'Cập nhật không thành công !!!';
		$_SESSION['type_msg'] = 'error';
		header('Location: '.$_SERVER['HTTP_REFERER']);
	} else {
		if (!empty($_FILES['hinh']['name'])) {	
			#Dua hinh moi len	
			move_uploaded_file(  $_FILES['hinh']['tmp_name'] , "../../upload/bai_viet/$hinh" );
			
			#Xoa hinh cu
			unlink('../../upload/bai_viet/'.$hinh_cu);
		}
		$_SESSION['msg'] =  'Cập nhật thành công !!!';
		$_SESSION['type_msg'] = 'success';
		
		#Kiem tra nut submit la nut nao
		if(isset($_POST['bt_luu_thoat'])) {
			header('Location: danh_sach.php');
		}
		elseif(isset($_POST['bt_luu_tieptuc'])) {
			header('Location: '.$_SERVER['HTTP_REFERER']);
		}
	}
	
	#Dong ket noi
	$dt_xl_bai_viet->disconnect();
?>